//
//  UIImage+YC.h
//  YCSchool
//
//  Created by yanglinxia on 16/4/26.
//  Copyright © 2016年 yanglinxia. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIImage (YC)


/**
 *  返回一张具有边界的图片
 *
 *  @param name        图片名字
 *  @param borderWidth 边界宽度
 *  @param borderColor 边界颜色
 */
+ (instancetype)yc_circleImageWithName:(NSString *)name
                           borderWidth:(CGFloat)borderWidth
                           borderColor:(UIColor *)borderColor;
/**
 *  拉伸图片
 *
 *  @param imageName 图片名
 */
+ (instancetype)yc_strechImageWithImageName:(NSString *)imageName;

/**
 *  返回未渲染的图片
 *
 *  @param imageName 图片名
 *
 *  @return 未渲染图
 */
+(UIImage *)yc_imageRenderOriginalWithImageNamed:(NSString *)imageName;

/**
 *  修改图片大小
 *
 *  @param image 要修剪的图片
 *  @param newSize 要修剪的图片大小
 */
+ (instancetype)yc_imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize) newSize;

/**
 * 返回一张圆形图片
 */
- (instancetype)yc_circleImage;

/**
 * 返回一张圆形图片
 */
+ (instancetype)yc_circleImageNamed:(NSString *)name;


// 返回一张抗锯齿图片
// 本质：在图片生成一个透明为1的像素边框
- (UIImage *)yc_imageAntialias;

/// 加密字符串解密转图片
+ (UIImage *)yc_imageFromBase64Str:(NSString *)encodedImageStr;


/**
 *  通过颜色和尺寸生成一张纯颜色的图片
 */
+ (UIImage *)yc_imageWithColor:(UIColor *)color size:(CGSize)size;


+ (UIImage *)yc_placeHolderImageForSize:(CGSize)size;

+ (UIImage *)yc_roundPlaceHolderImageForSize:(CGSize)size;

- (UIImage *)yc_roundImageWithSize:(CGSize)size radius:(CGFloat)radius;

- (UIImage *)yc_fixOrientationImage;

+ (UIImage *)yc_imageWithColor:(UIColor *)color size:(CGSize)size radius:(CGFloat)radius;
@end
